/**
 * 使用简化配置运行项目，避免Sass中文路径问题
 */
const fs = require('fs');
const path = require('path');
const { exec } = require('child_process');

// 备份当前配置
const vueConfigPath = path.resolve(__dirname, 'vue.config.js');
const vueConfigBackupPath = path.resolve(__dirname, 'vue.config.original.js');

// 如果没有备份，创建备份
if (!fs.existsSync(vueConfigBackupPath) && fs.existsSync(vueConfigPath)) {
  fs.copyFileSync(vueConfigPath, vueConfigBackupPath);
  console.log('已备份原始配置文件到 vue.config.original.js');
}

// 使用简化配置
const simpleConfigPath = path.resolve(__dirname, 'vue.config.simple.js');
if (fs.existsSync(simpleConfigPath)) {
  fs.copyFileSync(simpleConfigPath, vueConfigPath);
  console.log('已复制简化配置到 vue.config.js');
}

// 运行项目
console.log('正在启动项目...');
const platform = process.argv[2] || 'mp-weixin';
exec(`npm run dev:${platform}`, (error, stdout, stderr) => {
  if (error) {
    console.error(`执行错误: ${error}`);
    return;
  }
  
  console.log(stdout);
  if (stderr) {
    console.error(stderr);
  }
}); 